Создание сотрудника
Запрос позволяет создать запись о новом сотруднике клиента.
Синтаксис запроса
POST https://b2b-api.go.yandex.ru/integration/2.0/users
Заголовки запроса
Authorization: Bearer <OAuth-токен>
Процесс получения токена описан в разделе Начало работы.
X-YaTaxi-Selected-Corp-Client-Id
— ID клиента из Личного кабинета. Обязателен, если по токену доступно несколько клиентов.
Тело запроса
Данные о новом сотруднике передаются в теле запроса в формате JSON:
Поле |
Описание |
Формат |
Обязательность |
|
Полное имя сотрудника. Может быть пустой строкой. |
Строка |
Да |
|
Номер телефона пользователя. Можно указать только номер в международном формате с кодом страны, например |
Строка |
Да |
|
Адрес электронной почты пользователя. Можно указать только email, который соответствует стандартному формату адреса. |
Строка |
Нет |
|
Признак активности сотрудника. Неактивный сотрудник не имеет возможности самостоятельного заказа и на его имя нельзя заказать поездку. |
Логическое |
Да |
|
Идентификатор центра затрат. Поле обязательно для заполнения при создании пользователя. |
Строка |
Да |
|
Краткое имя сотрудника. В интерфейсе личного кабинета является полем ID во внешней системе. |
Строка |
Нет |
|
Идентификатор департамента в личном кабинете. |
Строка |
Нет |
|
Ограничения на сумму, которую сотрудник может потратить на сервисы за календарный месяц. |
Массив элементов, содержит отдельный элемент для каждого сервиса. |
Нет |
Структура элемента массива limits
:
Поле |
Описание |
Формат |
Обязательность |
|
Идентификатор ранее созданного лимита, который будет назначен пользователю. |
Строка |
Да |
|
Название сервиса. Возможные значения:
|
Строка |
Да |
Описание полей ответа
В ответе с кодом 200 содержится поле:
Поле | Описание | Формат |
---|---|---|
id |
Идентификационный номер сотрудника. | Строка |
В ответе с кодом 400 содержатся поля:
Поле | Описание | Формат |
---|---|---|
code |
Строковый код ошибки. | Строка |
message |
Человекочитаемое сообщение об ошибке. | Строка |
extra |
Дополнительная информация об ошибке. Необязательное поле. | Объект |
Структура объекта extra
:
Поле | Описание | Формат |
---|---|---|
conflict_user_id |
Идентификатор пользователя, с которым возник конфликт. Возможные причины: |
-
пользователь с таким номером телефона уже существует;
-
пользователь с таким email уже существует;
-
пользователь с таким значением поля
nickname
уже существует в рамках клиента; -
нарушена уникальность других полей. | Строка
Пример запроса
POST https://b2b-api.go.yandex.ru/integration/2.0/users
...
Authorization: Bearer <OAuth-token>
X-YaTaxi-Selected-Corp-Client-Id: <client-id>
{
"fullname": "Иванов Илья",
"phone": "+79990000000",
"is_active": true,
"nickname": "ИИлья",
"cost_centers_id": "123...fef",
"department_id": "987...ghj",
"limits":[
{
"limit_id": "abcdef_taxi",
"service": "taxi"
},
{
"limit_id":"abcdef_eats",
"service":"eats2"
},
{
"limit_id":"abcdef_drive",
"service":"drive"
}
]
}
Примеры ответа
Пример ответа на данный запрос с кодом 200 выглядит следующим образом:
{
"id": "3caa...3b05e"
}
Пример ответа с кодом 400 выглядит следующим образом:
{
"code": "USER_IS_DELETED_ERROR",
"message": "user is deleted",
"extra": {
"conflict_user_id": "c3ad...89ad"
}
}
Возможные коды ответа
Ответ на данный запрос может содержать следующие стандартные HTTP-коды:
-
200
— запрос выполнен успешно. -
400
— в запросе был передан неизвестный параметр или параметр с недопустимым значением. -
401
— был передан неверный OAuth-токен. -
403
— у клиента не хватает прав на выполнение данного запроса:-
SELECT_CLIENT_HEADER_REQUIRED: в запросе не передан заголовок
X-YaTaxi-Selected-Corp-Client-Id
(возвращается в случае, если для токена доступно более одного клиента). -
SELECTED_CLIENT_ACCESS_DENIED: в заголовке
X-YaTaxi-Selected-Corp-Client-Id
передан ID клиента, к которому нет доступа у этого логина.
-
-
406
— запись с указанными параметрами уже существует.
если указан
комбинированный сервис
сервис устарел, используйте eats2
Отели